#ifndef WIFI_STA_H
#define WIFI_STA_H

#include "esp_netif.h"
#include "freertos/event_groups.h"

#ifdef __cplusplus
extern "C" {
#endif

esp_netif_t *wifi_init_sta(void);
void wifi_sta_setup_event_group(void);
EventGroupHandle_t wifi_sta_get_event_group(void);
EventBits_t wifi_sta_wait_for_connection(void);
void wifi_sta_register_event_handlers(void);
void wifi_sta_check_connection_status(EventBits_t bits);
void wifi_sta_set_as_default_interface(esp_netif_t *esp_netif_sta);

#ifdef __cplusplus
}
#endif

#endif /* WIFI_STA_H */
